bitkeeper revision 1.1159.34.2 (4120f82bRcTbpXEs-zb6q77ty9n_Ig)
authorkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>
Mon, 16 Aug 2004 18:08:43 +0000 (18:08 +0000)
committerkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>
Mon, 16 Aug 2004 18:08:43 +0000 (18:08 +0000)
Add debugging to the new mmap() failure path.

linux-2.6.7-xen-sparse/arch/xen/i386/mm/mmap.c

index d3ffc00d9cf194da02f12e0d2fd0ad13d8609e7b..b55742967e05abfe09f3350e7bf45f56180d0921 100644 (file)
@@ -27,7 +27,7 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr,
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0)
        start_addr = addr = mm->free_area_cache;
 #else
-       addr = PAGE_ALIGN(TASK_UNMAPPED_BASE);
+       start_addr = addr = PAGE_ALIGN(TASK_UNMAPPED_BASE);
 #endif
 
 full_search:
@@ -61,7 +61,10 @@ unsigned long
 arch_check_fixed_mapping(struct file *filp, unsigned long addr,
                unsigned long len, unsigned long pgoff, unsigned long flags)
 {
-       if ( addr < (FIRST_USER_PGD_NR<<PGDIR_SHIFT) )
+       if (addr < (FIRST_USER_PGD_NR<<PGDIR_SHIFT)) {
+               printk(KERN_ALERT "WARNING: Preventing a mmap() request by %s at 0x%08lx, len %08lx\n",
+               current->comm, addr, len);
                return -EINVAL;
+       }
        return 0;
 }